package com.example.listenerproject;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

public class InnerClassAct  extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.inner_class_activity_layout);
        Button bt_inner_listener = findViewById(R.id.bt_inner_listener);
        //方法一： 在InnerClassAct类中创建一个内部类去实现OnClickListener接口
        //创建事件监听对象
        MyOnClickListener myOnClickListener = new MyOnClickListener();
        //给控件设置事件监听
        bt_inner_listener.setOnClickListener(myOnClickListener);

    }


    class MyOnClickListener implements View.OnClickListener {
        @Override
        public void onClick(View v) {
            //事件操作
            if (v.getId()==R.id.bt_inner_listener){
                //灰色提示框
                Toast.makeText(InnerClassAct.this,"内部类实现-我被点击了",Toast.LENGTH_SHORT).show();
            }
        }
    }
}
